# seaborn 使用方式的改变
# https://blog.csdn.net/weixin_63560982/article/details/122734329
# - seaborn模块是基于matplotlib的一个可视化的库 是在matplotlib的基础上进行的更加高级的封装 是作图变得更加容易
# - 不需要了解大量底层参数就能使得图形变得更加精致 兼容numpy和pandas的数据结构
# 进而在很大程度上完成数据可视化
# 安装
# $ python -m pip install --user seaborn

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# 创建等差数列 初始为0 终止为100 共有1000个元素
x = np.linspace(0, 100, 1000)
y = np.sin(x)
# 1. 使用旧方式 plt.style('seaborn')
# plt.style.use('seaborn')

# 2. 使用seaborn类库
sns.set(style='darkgrid', context='notebook', font_scale=1.2)
# style是主题样式，总共有五种选项 darkgrid whitegrid 等
# context指元素缩放尺寸 一般用默认notebook
# font_scale是控制坐标轴刻度大小
plt.plot(x, y, c='red', lw=2, ls='-')
plt.show()

# 使用seaborn的函数绘制更多种类的图表
# sns.barplot(x,y):柱状图
# sns.scatter(x,y):散点图
# sns.boxplot:箱线图
# sns.distplot:直方图
